CC=g++
OBJS=main.o functions.o functions_asm.o
CXXFLAGS=-O0 -g -ggdb -Wall -pg
LDFLAGS=-lSDL

all: main

main: $(OBJS)
	$(CC) $(CXXFLAGS) $(LDFLAGS) -o $@ $^

main.o: main.cpp functions.h
	$(CC) $(CXXFLAGS) -c -o $@ $<

functions_asm.o: functions_asm.asm
	nasm -g -felf $< -o $@

clean:
	rm -f main.o main
	rm -f functions_asm.o
